package com.rmy.queue.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.rmy.common.annotation.Excel;
import com.rmy.common.core.domain.BaseEntity;

/**
 * 排队队列对象 qms_queue_list
 * 
 * @author rmy
 * @date 2022-09-29
 */
public class QmsQueueList extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 流水号 */
    private String serialNo;

    /** 业务ID */
    @Excel(name = "业务ID")
    private Long businessId;

    /** 业务名称 */
    @Excel(name = "业务名称")
    private String businessName;

    /** 机构码 */
    @Excel(name = "机构码")
    private String orgNo;

    /** 机构名称 */
    @Excel(name = "机构名称")
    private String deptName;

    /** 窗口ID */
    @Excel(name = "窗口ID")
    private Long windowId;

    /** 排队机ID */
    @Excel(name = "排队机ID")
    private Long qmId;

    /** 叫号者ID */
    @Excel(name = "叫号者ID")
    private String callerId;

    /** VIP标记 */
    @Excel(name = "VIP标记")
    private String vipMark;

    /** 排队号码 */
    @Excel(name = "排队号码")
    private String queueNo;

    /** 开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "开始时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date beginTime;

    /** 呼叫时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "呼叫时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date callTime;

    /** 完成时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "完成时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date endTime;

    /** 发起评价 */
    @Excel(name = "发起评价")
    private String launchEvaluation;

    /** 用户评价 */
    @Excel(name = "用户评价")
    private String userEvaluation;

    /** 用户评价2 */
    @Excel(name = "用户评价2")
    private String userEvaluation2;

    /** 评价级别 */
    @Excel(name = "评价级别")
    private String evaluationLevel;

    /** 业务状态 */
    @Excel(name = "业务状态")
    private String status;

    /** 语言 */
    @Excel(name = "语言")
    private String language;

    /** 记录类型 */
    @Excel(name = "记录类型")
    private String recordType;

    /** 预约标记 */
    @Excel(name = "预约标记")
    private Long adoptCanal;

    /** 是否显示 */
    @Excel(name = "是否显示")
    private String isView;

    /** 是否VIP */
    @Excel(name = "是否VIP")
    private String isVip;

    /** 取票方式 */
    @Excel(name = "取票方式")
    private String callerView;

    /** ID */
    @Excel(name = "ID")
    private Long id;

    /** 证件类型 */
    @Excel(name = "证件类型")
    private String certType;

    /** 证件号码 */
    @Excel(name = "证件号码")
    private String cardNo;

    /** 叫号窗口 */
    @Excel(name = "叫号窗口")
    private String windowName;

    public void setSerialNo(String serialNo) 
    {
        this.serialNo = serialNo;
    }

    public String getSerialNo() 
    {
        return serialNo;
    }
    public void setBusinessId(Long businessId) 
    {
        this.businessId = businessId;
    }

    public Long getBusinessId() 
    {
        return businessId;
    }
    public void setOrgNo(String orgNo) 
    {
        this.orgNo = orgNo;
    }

    public String getOrgNo() 
    {
        return orgNo;
    }
    public void setWindowId(Long windowId) 
    {
        this.windowId = windowId;
    }

    public Long getWindowId() 
    {
        return windowId;
    }
    public void setQmId(Long qmId) 
    {
        this.qmId = qmId;
    }

    public Long getQmId() 
    {
        return qmId;
    }
    public void setCallerId(String callerId) 
    {
        this.callerId = callerId;
    }

    public String getCallerId() 
    {
        return callerId;
    }
    public void setVipMark(String vipMark) 
    {
        this.vipMark = vipMark;
    }

    public String getVipMark() 
    {
        return vipMark;
    }
    public void setQueueNo(String queueNo) 
    {
        this.queueNo = queueNo;
    }

    public String getQueueNo() 
    {
        return queueNo;
    }
    public void setBeginTime(Date beginTime) 
    {
        this.beginTime = beginTime;
    }

    public Date getBeginTime() 
    {
        return beginTime;
    }
    public void setCallTime(Date callTime) 
    {
        this.callTime = callTime;
    }

    public Date getCallTime() 
    {
        return callTime;
    }
    public void setEndTime(Date endTime) 
    {
        this.endTime = endTime;
    }

    public Date getEndTime() 
    {
        return endTime;
    }
    public void setLaunchEvaluation(String launchEvaluation) 
    {
        this.launchEvaluation = launchEvaluation;
    }

    public String getLaunchEvaluation() 
    {
        return launchEvaluation;
    }
    public void setUserEvaluation(String userEvaluation) 
    {
        this.userEvaluation = userEvaluation;
    }

    public String getUserEvaluation() 
    {
        return userEvaluation;
    }
    public void setUserEvaluation2(String userEvaluation2) 
    {
        this.userEvaluation2 = userEvaluation2;
    }

    public String getUserEvaluation2() 
    {
        return userEvaluation2;
    }
    public void setEvaluationLevel(String evaluationLevel) 
    {
        this.evaluationLevel = evaluationLevel;
    }

    public String getEvaluationLevel() 
    {
        return evaluationLevel;
    }
    public void setStatus(String status) 
    {
        this.status = status;
    }

    public String getStatus() 
    {
        return status;
    }
    public void setLanguage(String language) 
    {
        this.language = language;
    }

    public String getLanguage() 
    {
        return language;
    }
    public void setRecordType(String recordType) 
    {
        this.recordType = recordType;
    }

    public String getRecordType() 
    {
        return recordType;
    }
    public void setAdoptCanal(Long adoptCanal) 
    {
        this.adoptCanal = adoptCanal;
    }

    public Long getAdoptCanal() 
    {
        return adoptCanal;
    }
    public void setIsView(String isView) 
    {
        this.isView = isView;
    }

    public String getIsView() 
    {
        return isView;
    }
    public void setIsVip(String isVip) 
    {
        this.isVip = isVip;
    }

    public String getIsVip() 
    {
        return isVip;
    }
    public void setCallerView(String callerView) 
    {
        this.callerView = callerView;
    }

    public String getCallerView() 
    {
        return callerView;
    }
    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setCertType(String certType) 
    {
        this.certType = certType;
    }

    public String getCertType() 
    {
        return certType;
    }
    public void setCardNo(String cardNo) 
    {
        this.cardNo = cardNo;
    }

    public String getCardNo() 
    {
        return cardNo;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("serialNo", getSerialNo())
            .append("businessId", getBusinessId())
            .append("orgNo", getOrgNo())
            .append("windowId", getWindowId())
            .append("qmId", getQmId())
            .append("callerId", getCallerId())
            .append("vipMark", getVipMark())
            .append("queueNo", getQueueNo())
            .append("beginTime", getBeginTime())
            .append("callTime", getCallTime())
            .append("endTime", getEndTime())
            .append("launchEvaluation", getLaunchEvaluation())
            .append("userEvaluation", getUserEvaluation())
            .append("userEvaluation2", getUserEvaluation2())
            .append("evaluationLevel", getEvaluationLevel())
            .append("status", getStatus())
            .append("language", getLanguage())
            .append("recordType", getRecordType())
            .append("adoptCanal", getAdoptCanal())
            .append("isView", getIsView())
            .append("isVip", getIsVip())
            .append("callerView", getCallerView())
            .append("id", getId())
            .append("certType", getCertType())
            .append("cardNo", getCardNo())
            .toString();
    }

    public String getBusinessName() {
        return businessName;
    }

    public void setBusinessName(String businessName) {
        this.businessName = businessName;
    }

    public String getDeptName() {
        return deptName;
    }

    public void setDeptName(String deptName) {
        this.deptName = deptName;
    }

    public String getWindowName() {
        return windowName;
    }

    public void setWindowName(String windowName) {
        this.windowName = windowName;
    }
}
